<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    //1.移除数组 arr[1, 2, 3, 4, 2] 中的2。不要直接修改数组 arr，结果返回新的数组

    // let arr0 = [1, 2, 3, 4, 2];
    // for (let i = 0; i <= arr0.length; i++) {
    //   if (arr0[i] == 2) {
    //     arr0.splice(i, 1);
    //   }
    // }
    // console.log(arr0);

    // while (arr0) {
    //   if (!arr0.includes(2)) {
    //     break;
    //   }
    //   arr0.splice(arr0.indexOf(2), 1);
    // }
    // console.log(arr0);

    //匿名函数
    // let arr_oo = arr0.filter(function (item) {
    //   return item != 2;
    // })
    // console.log(arr_oo);

    //箭头函数
    // let arr_oo = arr0.filter((item) => {
    //   return item != 2;
    // })
    // console.log(arr_oo);


    //2.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "Melon"。不要直接修改数组 arr，结果返回新的数组
    // let arr1 = [1, 2, 3, 4, 2];
    // for (let i = 0; i <= arr1.length; i++) {
    //   if (arr1[i] == 2) {
    //     // arr1.splice(i, 1, 2, "Melon");
    //     arr1.splice(i + 1, 0, "Melon");

    //   }
    // }
    // console.log(arr1);

    // let arr0 = [2, 1, 3, 4, 2];
    // let index = 0;
    // while (arr0) {
    //   index = arr0.indexOf(2, index) + 1;
    //   if (!index) {
    //     break;
    //   }
    //   arr0.splice(index, 0, "Melon");

    // }
    // console.log(arr0);


    //3.统计数组 arr[1, 2, 3, 4, 2] 中2出现的次数

    // let arr2 = [1, 2, 3, 4, 2];
    // let count = 0;
    // for (let i = 0; i <= arr2.length; i++) {
    //   if (arr2[i] == 2) {
    //     count++;
    //   }
    // }
    // console.log(count);

    // console.log(
    //   arr2.filter((item) => {
    //     return item == 2;
    //   }).length
    // );




    //4.找出数组 arr[1, 2, 3, "melon", 4, "melon", 2, 4, "melon"] 中重复出现过的元素,并用数组将重复元素装起来输出
    // 返回 [2,"melon",4]



    // let arr3 = [1, 2, 3, "melon", 4, "melon", 2, 4, "melon"];
    // let arr_new = [];

    // arr3.forEach((item) => {
    //   if (arr3.indexOf(item) != arr3.lastIndexOf(item) && !arr_new.includes(item)) {
    //     arr_new.push(item);
    //   }
    // })
    // console.log(arr_new);

    //提高:输出重复出现的元素和出现次数









    //5.在arr里面输出年龄小于17的对象
    var arr = [
      { name: "111", sex: "boy", age: 18 },
      { name: "222", sex: "girl", age: 17 },
      { name: "333", sex: "boy", age: 16 },
      { name: "444", sex: "girl", age: 15 },
      { name: "555", sex: "boy", age: 20 }
    ]

    //第一种方法
    var new_arr = arr.filter((item, index) => {
      return item.age < 17;

      // return item["name"];
    })
    // console.log(new_arr);

    for (var i = 0; i < new_arr.length; i++) {
      console.log(new_arr[i]);
      document.write(JSON.stringify(new_arr[i]));
      // JSON.parse();
    }



    //第二种方法
    // for (let i = 0; i < arr.length; i++) {
    //   if (arr[i].age < 17) {
    //     console.log(arr[i]);
    //   }
    // }


    // 1-100的质数
    for (let i = 2; i <= 100; i++) {
      let su = true;
      for (let j = 2; j < i; j++) {
        if (i % j == 0) {
          su = false;
          break;
        }
      }
      if (su) {
        console.log(`${i}`);
      }
    }


  </script>
</body>

</html>